package Entity;

import java.io.Serializable;
import java.util.*;
import javax.persistence.*;

/**
 * @author PAblo
 *
 */
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table (name = "Mesas")
public class MesaEntity implements Serializable{

	public static final long serialVersionUID = 1L;
	
	@Id
	@Column (name = "idMesa")
	private int id;
	
	@Column (name = "NumeroMesa")
	private int numeroMesa;
	
	@Column (name = "Lugares")
	private int lugares;
	
	@Column (name = "Activo")
	private boolean activo;
	
	@Column (name = "Original")
	private boolean original;
	
	@Column (name = "ocupada")
	private boolean ocupada;
	
	@OneToMany
	@JoinColumn (name = "idMesa")
	private List<MesaOcupacionEntity> mesaOcupacion = new ArrayList<MesaOcupacionEntity>();
	
	@ManyToOne
	@JoinColumn (name = "idSucursal")
	private SucursalEntity sucursal;

	public SucursalEntity getSucursal() {
		return sucursal;
	}

	public void setSucursal(SucursalEntity sucursal) {
		this.sucursal = sucursal;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getNumeroMesa() {
		return numeroMesa;
	}

	public void setNumeroMesa(int numeroMesa) {
		this.numeroMesa = numeroMesa;
	}

	public int getLugares() {
		return lugares;
	}

	public void setLugares(int lugares) {
		this.lugares = lugares;
	}

	public boolean getActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	public boolean getOriginal() {
		return original;
	}

	public void setOriginal(boolean original) {
		this.original = original;
	}

	public boolean getOcupada() {
		return ocupada;
	}

	public void setOcupada(boolean ocupada) {
		this.ocupada = ocupada;
	}

	public List<MesaOcupacionEntity> getMesaOcupacion() {
		return mesaOcupacion;
	}

	public void setMesaOcupacion(List<MesaOcupacionEntity> mesaOcupacion) {
		this.mesaOcupacion = mesaOcupacion;
	}
	
	
}
